78,81c78,81
< default:jungletree
< default:junglewood
< default:jungleleaves
< default:junglesapling
---
> default:jungle_tree
> default:jungle_wood
> default:jungle_leaves
> default:jungle_sapling
131c131
< default:junglegrass
---
> default:jungle_grass
188c188
< default:fence_junglewood
---
> default:fence_jungle_wood
572c572
< 	description = "Tree",
---
> 	description = "Apple Tree",
583c583
< 	description = "Wooden Planks",
---
> 	description = "Apple Wood Planks",
593,595c593,610
< 	description = "Sapling",
< 	drawtype = "plantlike",
< 	tiles = {"default_sapling.png"},
---
> 	description = "Apple Tree Sapling",
> 	drawtype = "nodebox",
> 	paramtype = "light",
>         node_box = {
>                 type = "fixed",
>                 fixed = {
>                         {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1
>                         {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2
>                         {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3
>                 }
> 	},
> 	tiles = {"default_sapling_top.png",
> 		 "default_sapling_bottom.png",
> 		 "default_sapling_side.png",
> 		 "default_sapling_side.png",
> 		 "default_sapling_side.png",
> 		 "default_sapling_side.png"
> 		 },
600c615
< 	walkable = false,
---
> 	walkable = true,
611c626
< 		minetest.get_node_timer(pos):start(math.random(2400,4800))
---
> 		minetest.get_node_timer(pos):start(math.random(300, 1500))
629c644
< 	description = "Leaves",
---
> 	description = "Apple Tree Leaves",
659c674,681
< 	drawtype = "plantlike",
---
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{-0.25, -0.5, -0.25, 0.25, 0.0625, 0.25}, -- NodeBox1
> 			{-0.0625, 0.0625, -0.0625, 0.0625, 0.25, 0.0625}, -- NodeBox2
> 		}
> 	},
683c705
< minetest.register_node("default:jungletree", {
---
> minetest.register_node("default:jungle_tree", {
685,686c707,708
< 	tiles = {"default_jungletree_top.png", "default_jungletree_top.png",
< 		"default_jungletree.png"},
---
> 	tiles = {"default_jungle_tree_top.png", "default_jungle_tree_top.png",
> 		"default_jungle_tree.png"},
695c717
< minetest.register_node("default:junglewood", {
---
> minetest.register_node("default:jungle_wood", {
699c721
< 	tiles = {"default_junglewood.png"},
---
> 	tiles = {"default_jungle_wood.png"},
705,706c727,728
< minetest.register_node("default:jungleleaves", {
< 	description = "Jungle Leaves",
---
> minetest.register_node("default:jungle_leaves", {
> 	description = "Jungle Tree Leaves",
709,710c731,732
< 	tiles = {"default_jungleleaves.png"},
< 	special_tiles = {"default_jungleleaves_simple.png"},
---
> 	tiles = {"default_jungle_leaves.png"},
> 	special_tiles = {"default_jungle_leaves_simple.png"},
717,718c739,740
< 			{items = {'default:junglesapling'}, rarity = 20},
< 			{items = {'default:jungleleaves'}}
---
> 			{items = {'default:jungle_sapling'}, rarity = 20},
> 			{items = {'default:jungle_leaves'}}
726,731c748,769
< minetest.register_node("default:junglesapling", {
< 	description = "Jungle Sapling",
< 	drawtype = "plantlike",
< 	tiles = {"default_junglesapling.png"},
< 	inventory_image = "default_junglesapling.png",
< 	wield_image = "default_junglesapling.png",
---
> minetest.register_node("default:jungle_sapling", {
> 	description = "Jungle Tree Sapling",
> 	tiles = {
> 		"default_jungle_sapling_top.png",
> 		"default_jungle_sapling_bottom.png",
> 		"default_jungle_sapling_side.png",
> 		"default_jungle_sapling_side.png",
> 		"default_jungle_sapling_side.png",
> 		"default_jungle_sapling_side.png"
> 	},
> 	drawtype = "nodebox",
> 	paramtype = "light",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1
> 			{-0.25, -0.3125, -0.25, 0.25, 0, 0.25}, -- NodeBox3
> 			{-0.125, -0.0625, -0.125, 0.1875, 0.125, 0.1875}, -- NodeBox4
> 		}			
> 	},
> 	inventory_image = "default_jungle_sapling.png",
> 	wield_image = "default_jungle_sapling.png",
734c772
< 	walkable = false,
---
> 	walkable = true,
745c783
< 		minetest.get_node_timer(pos):start(math.random(2400,4800))
---
> 		minetest.get_node_timer(pos):start(math.random(300, 1500))
806,808c844,865
< 	description = "Pine Sapling",
< 	drawtype = "plantlike",
< 	tiles = {"default_pine_sapling.png"},
---
> 	description = "Pine Tree Sapling",
> 	drawtype = "nodebox",
> 	paramtype = "light",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1
> 			{-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox2
> 			{-0.25, -0.3125, -0.25, 0.25, -0.25, 0.25}, -- NodeBox3
> 			{-0.1875, -0.25, -0.1875, 0.1875, -0.125, 0.1875}, -- NodeBox4
> 			{-0.125, -0.1875, -0.125, 0.125, -0.0625, 0.125}, -- NodeBox5
> 			{-0.0625, -0.0625, -0.0625, 0.0625, 0.0625, 0.0625}, -- NodeBox6
> 		}
> 	},
> 	tiles = {
> 		"default_pine_sapling_top.png",
> 		"default_pine_sapling_bottom.png",
> 		"default_pine_sapling_side.png",
> 		"default_pine_sapling_side.png",
> 		"default_pine_sapling_side.png",
> 		"default_pine_sapling_side.png"
> 	},
824c881
< 		minetest.get_node_timer(pos):start(math.random(2400,4800))
---
> 		minetest.get_node_timer(pos):start(math.random(300, 1500))
865c922
< 	description = "Acacia Leaves",
---
> 	description = "Acacia Tree Leaves",
887,888c944,960
< 	drawtype = "plantlike",
< 	tiles = {"default_acacia_sapling.png"},
---
> 	drawtype = "nodebox",
> 	paramtype = "light",
>         node_box = {
>                 type = "fixed",
>                 fixed = {
>                         {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1
>                         {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2
>                         {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3
>                 }
> 	},
> 	tiles = {"default_acacia_sapling_top.png",
> 		 "default_acacia_sapling_bottom.png",
> 		 "default_acacia_sapling_side.png",
> 		 "default_acacia_sapling_side.png",
> 		 "default_acacia_sapling_side.png",
> 		 "default_acacia_sapling_side.png"
> 		 },
893c965
< 	walkable = false,
---
> 	walkable = true,
904c976
< 		minetest.get_node_timer(pos):start(math.random(2400,4800))
---
> 		minetest.get_node_timer(pos):start(math.random(300, 1500))
944c1016
< 	description = "Aspen Leaves",
---
> 	description = "Aspen Tree Leaves",
965,966c1037,1053
< 	drawtype = "plantlike",
< 	tiles = {"default_aspen_sapling.png"},
---
> 	drawtype = "nodebox",
> 	paramtype = "light",
>         node_box = {
>                 type = "fixed",
>                 fixed = {
>                         {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1
>                         {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2
>                         {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3
>                 }
> 	},
> 	tiles = {"default_aspen_sapling_top.png",
> 		 "default_aspen_sapling_bottom.png",
> 		 "default_aspen_sapling_side.png",
> 		 "default_aspen_sapling_side.png",
> 		 "default_aspen_sapling_side.png",
> 		 "default_aspen_sapling_side.png"
> 	 },
971c1058
< 	walkable = false,
---
> 	walkable = true,
982c1069
< 		minetest.get_node_timer(pos):start(math.random(2400,4800))
---
> 		minetest.get_node_timer(pos):start(math.random(300, 1500))
1147c1234,1243
< 	drawtype = "plantlike",
---
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{0.1875, -0.5, 0.1875, 0.4375, 0.5, 0.4375}, -- NodeBox1
> 			{0.1875, -0.5, -0.4375, 0.4375, 0.5, -0.1875}, -- NodeBox2
> 			{-0.4375, -0.5, -0.4375, -0.1875, 0.5, -0.1875}, -- NodeBox3
> 			{-0.4375, -0.5, 0.1875, -0.1875, 0.5, 0.4375}, -- NodeBox4
> 		}
> 	},
1149,1150c1245,1246
< 	inventory_image = "default_papyrus.png",
< 	wield_image = "default_papyrus.png",
---
> 	inventory_image = "default_inv_papyrus.png",
> 	wield_image = "default_inv_papyrus.png",
1185c1281
< minetest.register_node("default:junglegrass", {
---
> minetest.register_node("default:jungle_grass", {
1187,1192c1283,1297
< 	drawtype = "plantlike",
< 	waving = 1,
< 	visual_scale = 1.69,
< 	tiles = {"default_junglegrass.png"},
< 	inventory_image = "default_junglegrass.png",
< 	wield_image = "default_junglegrass.png",
---
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{-0.125, -0.5, -0.125, 0.125, 0.25, 0.125}, -- NodeBox18
> 			{0.125, 0.25, -0.125, 0.375, 0.5, 0.125}, -- NodeBox19
> 			{0.25, -0.5, 0.25, 0.5, -0.125, 0.5}, -- NodeBox20
> 			{-0.5, -0.5, 0.25, -0.25, -0.25, 0.5}, -- NodeBox21
> 			{0.25, -0.5, -0.5, 0.5, -0.1875, -0.25}, -- NodeBox22
> 			{-0.5, -0.5, -0.5, -0.25, -0.0625, -0.25}, -- NodeBox23
> 		}
> 	},
> 	tiles = {"default_grass.png"},
> 	inventory_image = "default_jungle_grass.png",
> 	wield_image = "default_jungle_grass.png",
1193a1299
> 	paramtype2 = "facedir",
1208c1314,1322
< 	drawtype = "plantlike",
---
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{-0.375, -0.5, 0.125, -0.125, -0.25, 0.375}, -- NodeBox9
> 			{0.125, -0.5, 0.125, 0.375, -0.25, 0.375}, -- NodeBox11
> 			{-0.375, -0.5, -0.375, -0.125, -0.25, -0.125}, -- NodeBox12
> 		}
> 	},
1210c1324
< 	tiles = {"default_grass_1.png"},
---
> 	tiles = {"default_grass.png"},
1212,1213d1325
< 	inventory_image = "default_grass_3.png",
< 	wield_image = "default_grass_3.png",
1223a1336
> })
1225,1231c1338,1364
< 	on_place = function(itemstack, placer, pointed_thing)
< 		-- place a random grass node
< 		local stack = ItemStack("default:grass_" .. math.random(1,5))
< 		local ret = minetest.item_place(stack, placer, pointed_thing)
< 		return ItemStack("default:grass_1 " ..
< 			itemstack:get_count() - (1 - ret:get_count()))
< 	end,
---
> minetest.register_node("default:grass_2", {
> 	description = "Grass",
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{-0.125, -0.5, -0.125, 0.125, -0.1875, 0.125}, -- NodeBox8
> 			{-0.375, -0.5, 0.125, -0.125, 0.0625, 0.375}, -- NodeBox9
> 			{0.125, -0.5, 0.125, 0.375, 0.0625, 0.375}, -- NodeBox11
> 			{-0.375, -0.5, -0.375, -0.125, 0.0625, -0.125}, -- NodeBox12
> 			{0.125, -0.5, -0.375, 0.375, 0.0625, -0.125}, -- NodeBox13
> 		}
> 	},
> 	waving = 1,
> 	tiles = {"default_grass.png"},
> 	paramtype = "light",
> 	sunlight_propagates = true,
> 	walkable = false,
> 	buildable_to = true,
> 	drop = "default:grass_2",
> 	groups = {snappy = 3, flora = 1, attached_node = 1,
> 		not_in_creative_inventory = 1, grass = 1, flammable = 1},
> 		sounds = default.node_sound_leaves_defaults(),
> 	selection_box = {
> 		type = "fixed",
> 		fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16},
> 	},
1234,1248c1367,1388
< for i = 2, 5 do
< 	minetest.register_node("default:grass_" .. i, {
< 		description = "Grass",
< 		drawtype = "plantlike",
< 		waving = 1,
< 		tiles = {"default_grass_" .. i .. ".png"},
< 		inventory_image = "default_grass_" .. i .. ".png",
< 		wield_image = "default_grass_" .. i .. ".png",
< 		paramtype = "light",
< 		sunlight_propagates = true,
< 		walkable = false,
< 		buildable_to = true,
< 		drop = "default:grass_1",
< 		groups = {snappy = 3, flora = 1, attached_node = 1,
< 			not_in_creative_inventory = 1, grass = 1, flammable = 1},
---
> minetest.register_node("default:grass_3", {
> 	description = "Grass",
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
>         		{-0.125, -0.5, -0.125, 0.125, -0.1875, 0.125}, -- NodeBox8
> 			{-0.375, -0.5, 0.125, -0.125, 0.3125, 0.375}, -- NodeBox9
> 			{0.125, -0.5, 0.125, 0.375, 0.3125, 0.375}, -- NodeBox11
> 			{-0.375, -0.5, -0.375, -0.125, 0.3125, -0.125}, -- NodeBox12
> 			{0.125, -0.5, -0.375, 0.375, 0.3125, -0.125}, -- NodeBox13
> 		}
> 	},
> 	waving = 1,
> 	tiles = {"default_grass.png"},
> 	paramtype = "light",
> 	sunlight_propagates = true,
> 	walkable = false,
> 	buildable_to = true,
> 	drop = "default:grass_3",
> 	groups = {snappy = 3, flora = 1, attached_node = 1,
> 		not_in_creative_inventory = 1, grass = 1, flammable = 1},
1250,1255c1390,1423
< 		selection_box = {
< 			type = "fixed",
< 			fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16},
< 		},
< 	})
< end
---
> 	selection_box = {
> 		type = "fixed",
> 		fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16},
> 	},
> })
> 
> minetest.register_node("default:grass_4", {
> 	description = "Grass",
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{0.125, -0.5, 0.125, 0.4375, 0.5, 0.4375}, -- NodeBox1
> 			{0.125, -0.5, -0.4375, 0.4375, 0.5, -0.125}, -- NodeBox2
> 			{-0.4375, -0.5, -0.4375, -0.125, 0.5, -0.125}, -- NodeBox3
> 			{-0.4375, -0.5, 0.125, -0.125, 0.5, 0.4375}, -- NodeBox4
> 			{-0.125, -0.5, -0.125, 0.125, -0.0625, 0.125}, -- NodeBox7
> 		}
> 	},
> 	waving = 1,
> 	tiles = {"default_grass.png"},
> 	paramtype = "light",
> 	sunlight_propagates = true,
> 	walkable = false,
> 	buildable_to = true,
> 	drop = "default:grass_3",
> 	groups = {snappy = 3, flora = 1, attached_node = 1,
> 		not_in_creative_inventory = 1, grass = 1, flammable = 1},
> 		sounds = default.node_sound_leaves_defaults(),
> 	selection_box = {
> 		type = "fixed",
> 		fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16},
> 	},
> })
1256a1425,1452
> minetest.register_node("default:grass_5", {
> 	description = "Grass",
> 	drawtype = "nodebox",
> 	node_box = {
> 		type = "fixed",
> 		fixed = {
> 			{0.125, -0.5, 0.125, 0.4375, 0.5, 0.4375}, -- NodeBox1
> 			{0.125, -0.5, -0.4375, 0.4375, 0.5, -0.125}, -- NodeBox2
> 			{-0.4375, -0.5, -0.4375, -0.125, 0.5, -0.125}, -- NodeBox3
> 			{-0.4375, -0.5, 0.125, -0.125, 0.5, 0.4375}, -- NodeBox4
> 			{-0.125, -0.5, -0.125, 0.125, 0.125, 0.125}, -- NodeBox7
> 		}
> 	},
> 	waving = 1,
> 	tiles = {"default_grass.png"},
> 	paramtype = "light",
> 	sunlight_propagates = true,
> 	walkable = false,
> 	buildable_to = true,
> 	drop = "default:grass_3",
> 	groups = {snappy = 3, flora = 1, attached_node = 1,
> 		not_in_creative_inventory = 1, grass = 1, flammable = 1},
> 		sounds = default.node_sound_leaves_defaults(),
> 	selection_box = {
> 		type = "fixed",
> 		fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16},
> 	},
> })
1365c1561
< 		minetest.get_node_timer(pos):start(math.random(1200, 2400))
---
> 		minetest.get_node_timer(pos):start(math.random(300, 1500))
1436c1632
< 		minetest.get_node_timer(pos):start(math.random(1200, 2400))
---
> 		minetest.get_node_timer(pos):start(math.random(300, 1500))
1712c1908
< 	liquid_renewable = false,
---
> 	liquid_renewable = true,
1758c1954
< 	liquid_renewable = false,
---
> 	liquid_renewable = true,
1769c1965
< local function get_chest_formspec(pos)
---
> function default.get_chest_formspec(pos)
1786c1982
< 	local above = { x = pos.x, y = pos.y + 1, z = pos.z }
---
> 	local above = {x = pos.x, y = pos.y + 1, z = pos.z}
1789c1985,1986
< 	if def.drawtype == "airlike" or
---
> 	if def and
> 			(def.drawtype == "airlike" or
1792c1989
< 			(def.drawtype == "nodebox" and def.paramtype2 == "wallmounted") then
---
> 			(def.drawtype == "nodebox" and def.paramtype2 == "wallmounted")) then
1892c2089
< 					"default:chest", get_chest_formspec(pos))
---
> 					"default:chest", default.get_chest_formspec(pos))
1914c2111
< 				get_chest_formspec(pos)
---
> 				default.get_chest_formspec(pos)
1959c2156
< 					"default:chest", get_chest_formspec(pos))
---
> 					"default:chest", default.get_chest_formspec(pos))
1991a2189,2195
> 	for i = 1, #def_opened.tiles do
> 		if type(def_opened.tiles[i]) == "string" then
> 			def_opened.tiles[i] = {name = def_opened.tiles[i], backface_culling = true}
> 		elseif def_opened.tiles[i].backface_culling == nil then
> 			def_opened.tiles[i].backface_culling = true
> 		end
> 	end
1997c2201
< 		}
---
> 	}
2146a2351,2389
> torch_box = {
>         type = "wallmounted",
>         wall_top = {-0.5/3, -0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},
>         wall_bottom = {-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},
>         wall_side = {-1.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},
> }
> 
> minetest.register_node("default:torch", {
>         drawtype = "nodebox",
>         description = "Torch",
>         tiles = {"default_torch.png"},
>         inventory_image = "default_torch_inventory.png",
>         wield_image = "default_torch_inventory.png",
>         paramtype = "light",
>         paramtype2 = "wallmounted",
>         legacy_wallmounted = true,
>         sunlight_propagates = true,
>         walkable = false,
>         light_source = default.LIGHT_MAX-2,
>         node_box = torch_box,
>         groups = {attached_node=1, dig_immediate=3,not_in_creative_inventory=1},
>         drop='"default:torch" 1',
>         sounds = default.node_sound_wood_defaults(),
> --      on_construct = function(pos)
> --              local tmr = minetest.env:get_node_timer(pos)
> --              tmr:start(torch_time)
> --      end,
> --      on_rightclick = function(pos, node)
> --              local tmr = minetest.env:get_node_timer(pos)
> --              local meta = minetest.get_meta(pos)
> --              local proc = math.floor(tmr:get_elapsed()/(torch_time/100))
> --              meta:set_string("infotext", proc.."%")
> --      end,
> --      on_timer = function(pos,elapsed)
> --              local node = minetest.get_node(pos)
> --              minetest.set_node(pos, {name="default:torch_out", param2 = node.param2})
> --      end,
> })
> 
2247c2490
< 	description = "Wooden Fence",
---
> 	description = "Apple Wood Fence",
2257c2500
< 	description = "Acacia Fence",
---
> 	description = "Acacia Wood Fence",
2266c2509
< default.register_fence("default:fence_junglewood", {
---
> default.register_fence("default:fence_jungle_wood", {
2268,2271c2511,2514
< 	texture = "default_fence_junglewood.png",
< 	inventory_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126",
< 	wield_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126",
< 	material = "default:junglewood",
---
> 	texture = "default_fence_jungle_wood.png",
> 	inventory_image = "default_fence_overlay.png^default_jungle_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
> 	wield_image = "default_fence_overlay.png^default_jungle_wood.png^default_fence_overlay.png^[makealpha:255,126,126",
> 	material = "default:jungle_wood",
2277c2520
< 	description = "Pine Fence",
---
> 	description = "Pine Wood Fence",
2287c2530
< 	description = "Aspen Fence",
---
> 	description = "Aspen Wood Fence",
2301c2544
< 	paramtype2 = "glasslikeliquidlevel",
---
> 	--	paramtype2 = "glasslikeliquidlevel",
2389,2390c2632,2633
< 		trunks = {"default:jungletree"},
< 		leaves = {"default:jungleleaves"},
---
> 		trunks = {"default:jungle_tree"},
> 		leaves = {"default:jungle_leaves"},
2407,2408c2650,2651
< 		trunks = {"default:jungletree"},
< 		leaves = {"default:jungleleaves"},
---
> 		trunks = {"default:jungle_tree"},
> 		leaves = {"default:jungle_leaves"},
2441a2685,2692
> 
> minetest.register_alias("default:jungleleaves", "default:jungle_leaves")
> minetest.register_alias("default:junglewood", "default:jungle_wood")
> minetest.register_alias("default:junglesapling", "default:jungle_sapling")
> minetest.register_alias("default:jungletree", "default:jungle_tree")
> minetest.register_alias("default:junglegrass", "default:jungle_grass")
> 
> minetest.register_alias("default:fence_junglewood", "default:fence_jungle_wood")
